在專案開始做之前,我們有一個這樣的練習,把一個簡單laravel專案部署上線測試。
甚麼是部署? 其實就是將軟體從開發環境轉移到生產環境,讓終端用戶或客戶能夠使用。
這裡說明一下我寫部署這邊的用意,就是我在部署過程中其實遇到了非常多的問題,而且其實有些答案都不是那麼的好找,畢竟可能每個人的設定都不太一樣,這裡我希望把自己踩過的坑寫出來,以及我對於一些設定的理解,個人比較希望自己對於一些設定有一些基本的理解而不是單純可以讓專案跑起來。
選擇伺服器位置:
選擇上傳檔案的方式:
如使用GitHub來管理版本和協作。
優點:
缺點:
也可以使用FTP上傳。
優點:
缺點:
• 協作困難:多人同時使用FTP上傳文件可能會造成檔案覆蓋或版本混淆。
設定SSH:
如果是雲端伺服器,設定SSH來遠程控制伺服器。
上傳檔案到伺服器:
安裝必要軟體:
設定Web伺服器:
安裝Composer:
使用Composer安裝依賴:
設定環境檔案:
設定防火牆:
設定HTTPS連線:
測試:
這些是我自己的部署的一個簡單流程,當然細節還有很多,只是我覺得有一個這樣的步驟比較不會在部署的時候,不清楚什麼東西還沒做,我是以我自己專案的需求去設定,後面的文章還會分享一些在流程中不同選擇的差異。